[INFO] fetching crate nakamoto-p2p 0.4.0...
[INFO] checking nakamoto-p2p-0.4.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate nakamoto-p2p 0.4.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate nakamoto-p2p 0.4.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate nakamoto-p2p 0.4.0
[INFO] finished tweaking crates.io crate nakamoto-p2p 0.4.0
[INFO] tweaked toml for crates.io crate nakamoto-p2p 0.4.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nonempty v0.7.0
[INFO] [stderr]   Downloaded nakamoto-common v0.4.0
[INFO] [stderr]   Downloaded nakamoto-chain v0.4.0
[INFO] [stderr]   Downloaded microserde v0.1.13
[INFO] [stderr]   Downloaded microserde-derive v0.1.13
[INFO] [stderr]   Downloaded nakamoto-test v0.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5c43de26c8a5a9ee7b7cb5e8777da78e42a8e8ab3b6875d965bddd6ddc26390f
[INFO] running `Command { std: "docker" "start" "-a" "5c43de26c8a5a9ee7b7cb5e8777da78e42a8e8ab3b6875d965bddd6ddc26390f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5c43de26c8a5a9ee7b7cb5e8777da78e42a8e8ab3b6875d965bddd6ddc26390f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c43de26c8a5a9ee7b7cb5e8777da78e42a8e8ab3b6875d965bddd6ddc26390f", kill_on_drop: false }`
[INFO] [stdout] 5c43de26c8a5a9ee7b7cb5e8777da78e42a8e8ab3b6875d965bddd6ddc26390f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b61f3110941cabdb7ca8e9eea1bd8778ab4ba259937a7f4c294b7c6eaa4db2b7
[INFO] running `Command { std: "docker" "start" "-a" "b61f3110941cabdb7ca8e9eea1bd8778ab4ba259937a7f4c294b7c6eaa4db2b7", kill_on_drop: false }`
[INFO] [stderr]     Checking bitcoin_hashes v0.11.0
[INFO] [stderr]     Checking bech32 v0.9.1
[INFO] [stderr]     Checking fastrand v1.9.0
[INFO] [stderr]     Checking nonempty v0.7.0
[INFO] [stderr]    Compiling secp256k1-sys v0.6.1
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]    Compiling microserde-derive v0.1.13
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]    Compiling quickcheck_macros v1.0.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking microserde v0.1.13
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stderr]     Checking nakamoto-net v0.4.0
[INFO] [stderr]     Checking secp256k1 v0.24.3
[INFO] [stderr]     Checking bitcoin v0.29.2
[INFO] [stderr]     Checking nakamoto-common v0.4.0
[INFO] [stderr]     Checking nakamoto-test v0.4.0
[INFO] [stderr]     Checking nakamoto-chain v0.4.0
[INFO] [stderr]     Checking nakamoto-p2p v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait `Events` is never used
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:241:11
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub trait Events {
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Events` is never used
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:241:11
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub trait Events {
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.35s
[INFO] running `Command { std: "docker" "inspect" "b61f3110941cabdb7ca8e9eea1bd8778ab4ba259937a7f4c294b7c6eaa4db2b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b61f3110941cabdb7ca8e9eea1bd8778ab4ba259937a7f4c294b7c6eaa4db2b7", kill_on_drop: false }`
[INFO] [stdout] b61f3110941cabdb7ca8e9eea1bd8778ab4ba259937a7f4c294b7c6eaa4db2b7
[INFO] checking nakamoto-p2p-0.4.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate nakamoto-p2p 0.4.0 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate nakamoto-p2p 0.4.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate nakamoto-p2p 0.4.0
[INFO] finished tweaking crates.io crate nakamoto-p2p 0.4.0
[INFO] tweaked toml for crates.io crate nakamoto-p2p 0.4.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c07703c1dc7426ddceb3f2677b5f2d3a4030c5b0d4d3ad01ff7317c401a5b12f
[INFO] running `Command { std: "docker" "start" "-a" "c07703c1dc7426ddceb3f2677b5f2d3a4030c5b0d4d3ad01ff7317c401a5b12f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c07703c1dc7426ddceb3f2677b5f2d3a4030c5b0d4d3ad01ff7317c401a5b12f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c07703c1dc7426ddceb3f2677b5f2d3a4030c5b0d4d3ad01ff7317c401a5b12f", kill_on_drop: false }`
[INFO] [stdout] c07703c1dc7426ddceb3f2677b5f2d3a4030c5b0d4d3ad01ff7317c401a5b12f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f256c6fe8275f227366146210b0b8e582c6c93528a7214605df5be274c195654
[INFO] running `Command { std: "docker" "start" "-a" "f256c6fe8275f227366146210b0b8e582c6c93528a7214605df5be274c195654", kill_on_drop: false }`
[INFO] [stderr]     Checking bitcoin_hashes v0.11.0
[INFO] [stderr]    Compiling secp256k1-sys v0.6.1
[INFO] [stderr]     Checking bech32 v0.9.1
[INFO] [stderr]     Checking fastrand v1.9.0
[INFO] [stderr]     Checking nonempty v0.7.0
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]    Compiling microserde-derive v0.1.13
[INFO] [stderr]    Compiling quickcheck_macros v1.0.0
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking microserde v0.1.13
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stderr]     Checking nakamoto-net v0.4.0
[INFO] [stderr]     Checking secp256k1 v0.24.3
[INFO] [stderr]     Checking bitcoin v0.29.2
[INFO] [stderr]     Checking nakamoto-common v0.4.0
[INFO] [stderr]     Checking nakamoto-test v0.4.0
[INFO] [stderr]     Checking nakamoto-chain v0.4.0
[INFO] [stderr]     Checking nakamoto-p2p v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:204:26
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     *r = *r.start()..=r.end() + 1;
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:210:25
[INFO] [stdout]     |
[INFO] [stdout] 210 |             let range = *height..=*height;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:370:35
[INFO] [stdout]     |
[INFO] [stdout] 370 |                 self.get_cfilters(self.rescan.current..=self.filters.height(), tree)
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:486:21
[INFO] [stdout]     |
[INFO] [stdout] 486 |         let range = start..=stop;
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:705:48
[INFO] [stdout]     |
[INFO] [stdout] 705 |         let headers = self.filters.get_headers(start_height..=stop_height);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:872:40
[INFO] [stdout]     |
[INFO] [stdout] 872 |                 self.send_getcfheaders(start_height..=stop_height, tree)
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:885:31
[INFO] [stdout]     |
[INFO] [stdout] 885 |             self.get_cfilters(self.rescan.current..=self.filters.height(), tree)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:987:21
[INFO] [stdout]     |
[INFO] [stdout] 987 |         let range = start..=stop; // If the range is empty, it means we are not caught up yet.
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/fsm/cbfmgr.rs:1018:18
[INFO] [stdout]      |
[INFO] [stdout] 1018 |             Some(start..=stop)
[INFO] [stdout]      |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/filter_cache.rs:256:48
[INFO] [stdout]     |
[INFO] [stdout] 256 |                         cache.rollback(rng.u64(start - 1..=end + 1));
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fsm/addrmgr.rs:902:18
[INFO] [stdout]     |
[INFO] [stdout] 902 |         for i in 0..size {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fsm/addrmgr.rs:918:18
[INFO] [stdout]     |
[INFO] [stdout] 918 |         for _ in 0..addrs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fsm/addrmgr.rs:946:18
[INFO] [stdout]     |
[INFO] [stdout] 946 |         for i in 0..MAX_RANGE_SIZE + 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/fsm/addrmgr.rs:1097:18
[INFO] [stdout]      |
[INFO] [stdout] 1097 |         for _ in 0..99 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:204:26
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     *r = *r.start()..=r.end() + 1;
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:210:25
[INFO] [stdout]     |
[INFO] [stdout] 210 |             let range = *height..=*height;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:244:33
[INFO] [stdout]     |
[INFO] [stdout] 244 |         rescan.requested.extend(4..=5);
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:246:36
[INFO] [stdout]     |
[INFO] [stdout] 246 |         assert_eq!(rescan.requests(2..=10, &t), vec![2..=3, 6..=10]);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:246:54
[INFO] [stdout]     |
[INFO] [stdout] 246 |         assert_eq!(rescan.requests(2..=10, &t), vec![2..=3, 6..=10]);
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:246:61
[INFO] [stdout]     |
[INFO] [stdout] 246 |         assert_eq!(rescan.requests(2..=10, &t), vec![2..=3, 6..=10]);
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:248:33
[INFO] [stdout]     |
[INFO] [stdout] 248 |         rescan.requested.extend(7..=9);
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:249:33
[INFO] [stdout]     |
[INFO] [stdout] 249 |         rescan.requested.extend(13..=20);
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:250:36
[INFO] [stdout]     |
[INFO] [stdout] 250 |         assert_eq!(rescan.requests(8..=19, &t), vec![11..=12]);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:250:54
[INFO] [stdout]     |
[INFO] [stdout] 250 |         assert_eq!(rescan.requests(8..=19, &t), vec![11..=12]);
[INFO] [stdout]     |                                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:253:33
[INFO] [stdout]     |
[INFO] [stdout] 253 |         rescan.requested.extend(4..=6);
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:254:33
[INFO] [stdout]     |
[INFO] [stdout] 254 |         rescan.requested.extend(9..=9);
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:255:33
[INFO] [stdout]     |
[INFO] [stdout] 255 |         rescan.requested.extend(12..=14);
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:258:29
[INFO] [stdout]     |
[INFO] [stdout] 258 |             rescan.requests(0..=16, &t),
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:259:18
[INFO] [stdout]     |
[INFO] [stdout] 259 |             vec![0..=3, 7..=8, 10..=11, 15..=16]
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:259:25
[INFO] [stdout]     |
[INFO] [stdout] 259 |             vec![0..=3, 7..=8, 10..=11, 15..=16]
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:259:32
[INFO] [stdout]     |
[INFO] [stdout] 259 |             vec![0..=3, 7..=8, 10..=11, 15..=16]
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr/rescan.rs:259:41
[INFO] [stdout]     |
[INFO] [stdout] 259 |             vec![0..=3, 7..=8, 10..=11, 15..=16]
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:370:35
[INFO] [stdout]     |
[INFO] [stdout] 370 |                 self.get_cfilters(self.rescan.current..=self.filters.height(), tree)
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:486:21
[INFO] [stdout]     |
[INFO] [stdout] 486 |         let range = start..=stop;
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:705:48
[INFO] [stdout]     |
[INFO] [stdout] 705 |         let headers = self.filters.get_headers(start_height..=stop_height);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:872:40
[INFO] [stdout]     |
[INFO] [stdout] 872 |                 self.send_getcfheaders(start_height..=stop_height, tree)
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:885:31
[INFO] [stdout]     |
[INFO] [stdout] 885 |             self.get_cfilters(self.rescan.current..=self.filters.height(), tree)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:987:21
[INFO] [stdout]     |
[INFO] [stdout] 987 |         let range = start..=stop; // If the range is empty, it means we are not caught up yet.
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/fsm/cbfmgr.rs:1018:18
[INFO] [stdout]      |
[INFO] [stdout] 1018 |             Some(start..=stop)
[INFO] [stdout]      |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/fsm/cbfmgr.rs:1277:36
[INFO] [stdout]      |
[INFO] [stdout] 1277 |         assert_eq!(it.next(), Some(3..=7));
[INFO] [stdout]      |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/fsm/cbfmgr.rs:1278:36
[INFO] [stdout]      |
[INFO] [stdout] 1278 |         assert_eq!(it.next(), Some(8..=12));
[INFO] [stdout]      |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/fsm/cbfmgr.rs:1279:36
[INFO] [stdout]      |
[INFO] [stdout] 1279 |         assert_eq!(it.next(), Some(13..=17));
[INFO] [stdout]      |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/fsm/cbfmgr.rs:1280:36
[INFO] [stdout]      |
[INFO] [stdout] 1280 |         assert_eq!(it.next(), Some(18..=19));
[INFO] [stdout]      |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/fsm/cbfmgr.rs:1561:27
[INFO] [stdout]      |
[INFO] [stdout] 1561 |         let cache_range = 5..=8;
[INFO] [stdout]      |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/fsm/cbfmgr.rs:1562:28
[INFO] [stdout]      |
[INFO] [stdout] 1562 |         let rescan_range = 7..=9;
[INFO] [stdout]      |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/fsm/cbfmgr.rs:1656:27
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         let cache_range = 7..=9;
[INFO] [stdout]      |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/fsm/cbfmgr.rs:1657:28
[INFO] [stdout]      |
[INFO] [stdout] 1657 |         let rescan_range = 6..=8;
[INFO] [stdout]      |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/fsm/cbfmgr.rs:1767:27
[INFO] [stdout]      |
[INFO] [stdout] 1767 |         let cache_range = 6..=7;
[INFO] [stdout]      |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/fsm/cbfmgr.rs:1768:28
[INFO] [stdout]      |
[INFO] [stdout] 1768 |         let rescan_range = 5..=8;
[INFO] [stdout]      |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/fsm/cbfmgr.rs:2154:14
[INFO] [stdout]      |
[INFO] [stdout] 2154 |         if !(1..16).contains(&best) || birth > best {
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/fsm/cbfmgr.rs:2245:36
[INFO] [stdout]      |
[INFO] [stdout] 2245 |         let mut filters: Vec<_> = (birth..=best)
[INFO] [stdout]      |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fsm/invmgr.rs:637:59
[INFO] [stdout]     |
[INFO] [stdout] 637 |             clock.elapse(LocalDuration::from_secs(rng.u64(10..30)));
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fsm/invmgr.rs:735:18
[INFO] [stdout]     |
[INFO] [stdout] 735 |         for _ in 0..MAX_ATTEMPTS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/fsm/peermgr.rs:1273:22
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             for i in 0..connecting {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/fsm/peermgr.rs:1278:22
[INFO] [stdout]      |
[INFO] [stdout] 1278 |             for i in 0..connected {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/fsm/peermgr.rs:1284:22
[INFO] [stdout]      |
[INFO] [stdout] 1284 |             for i in 0..required {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/fsm/peermgr.rs:1304:22
[INFO] [stdout]      |
[INFO] [stdout] 1304 |             for i in 0..preferred {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/fsm/tests.rs:73:25
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 rng.u16(1024..),
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fsm/tests.rs:108:40
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let headers = BITCOIN_HEADERS.tail[0..height].to_vec();
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fsm/tests.rs:733:22
[INFO] [stdout]     |
[INFO] [stdout] 733 |             latency: 0..3,
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fsm/tests.rs:745:22
[INFO] [stdout]     |
[INFO] [stdout] 745 |             latency: 0..3,
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fsm/tests.rs:757:22
[INFO] [stdout]     |
[INFO] [stdout] 757 |             latency: 0..3,
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fsm/tests.rs:770:22
[INFO] [stdout]     |
[INFO] [stdout] 770 |             latency: 1..3,
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fsm/tests.rs:782:22
[INFO] [stdout]     |
[INFO] [stdout] 782 |             latency: 1..3,
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fsm/tests.rs:794:22
[INFO] [stdout]     |
[INFO] [stdout] 794 |             latency: 1..3,
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/fsm/tests.rs:1051:33
[INFO] [stdout]      |
[INFO] [stdout] 1051 |     let blk1 = &chain[rng.usize(1..chain.len() / 2)];
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/fsm/tests.rs:1052:33
[INFO] [stdout]      |
[INFO] [stdout] 1052 |     let blk2 = &chain[rng.usize(chain.len() / 2..chain.len())];
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/fsm/tests.rs:1053:38
[INFO] [stdout]      |
[INFO] [stdout] 1053 |     let tx1 = &blk1.txdata[rng.usize(0..blk1.txdata.len())];
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/fsm/tests.rs:1054:38
[INFO] [stdout]      |
[INFO] [stdout] 1054 |     let tx2 = &blk2.txdata[rng.usize(0..blk2.txdata.len())];
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/fsm/tests.rs:1541:21
[INFO] [stdout]      |
[INFO] [stdout] 1541 |     for height_ in (fork_height + 1..=best).rev() {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/fsm/tests.rs:1552:20
[INFO] [stdout]      |
[INFO] [stdout] 1552 |     for height_ in fork_height + 1..=fork_best {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Events` is never used
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:241:11
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub trait Events {
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public enum definition
[INFO] [stdout]    --> src/fsm.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         RangeInclusive<Height>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nakamoto-p2p` (lib) due to 2 previous errors; 10 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: trait `Events` is never used
[INFO] [stdout]    --> src/fsm/cbfmgr.rs:241:11
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub trait Events {
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 63 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f256c6fe8275f227366146210b0b8e582c6c93528a7214605df5be274c195654", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f256c6fe8275f227366146210b0b8e582c6c93528a7214605df5be274c195654", kill_on_drop: false }`
[INFO] [stdout] f256c6fe8275f227366146210b0b8e582c6c93528a7214605df5be274c195654
